package class_cast_demo;

/**
 * @author yuisama
 * @date 2022/08/15 11:31
 * 4字节以下的类型保存问题(补充)
 **/
public class OtherChange {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
        // 若整型字面量的运算和赋值，可以直接给byte变量，编译器会自动校验值是否是byte的范围内的值
        byte c = 10 + 20;
        // 若byte变量(编译器在编译时，无法确定变量的值是否会超出byte的范围，保存的时候都是int)之间的运算，不管是否在byte的范围内都需要强转
        byte d = (byte) (a + b);
        System.out.println(c);
        System.out.println(d);
    }
}